import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;

@WebServlet("/login")
public class LoginServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 处理用户请求
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        // 判定用户名和密码是否正确
        // 正常情况 是要通过数据库来查询
        // 但是这里为了简单演示, 就直接写死了

        // username 和 password 有可能为空
        if ("zhangsan".equals(username) && "123".equals(password)) {
            // 登录成功
            // 创建会话并且保存必要的信息
            HttpSession httpSession = req.getSession(true);
            // 往会话中存储数据
            // 用户名
            httpSession.setAttribute("username", username);
            // 登录次数
            httpSession.setAttribute("count", 0);

            // 要先创建会话再重定向

            // 重定向
            resp.sendRedirect("index");
        } else {
            // 登录失败
            resp.getWriter().write("login failed!");
        }
    }
}
